package com.nj.dms.dao;

import java.util.List;

import com.nj.dms.bean.PaperMoldDocument;

public interface PaperMoldDocumentDao {

	/**
	 * 增加纸版文档
	 * 
	 * @param paperMoldDocument
	 * @return
	 */
	boolean addPaperMoldDocument(PaperMoldDocument paperMoldDocument);

	/**
	 * 保存纸版文档
	 * 
	 * @param paperMoldDocument
	 * @return
	 */
	boolean savePaperMoldDocument(PaperMoldDocument paperMoldDocument);

	/**
	 * 删除一个纸版文档
	 * 
	 * @param id
	 * @return
	 */
	boolean deletePaperMoldDocument(int id);

	/**
	 * 删除多个纸版文档
	 * 
	 * @param ids
	 * @return
	 */
	boolean deletePaperMoldDocument(String[] ids);

	/**
	 * 查询一个纸版文档
	 * 
	 * @param id
	 * @return
	 */
	PaperMoldDocument findPaperMoldDocument(int id);

	/**
	 * 查询所有纸版文档
	 * 
	 * @return
	 */
	List<PaperMoldDocument> findAllPaperMoldDocument();

	/**
	 * 查询一个用户的所有纸版文档
	 * 
	 * @param userName
	 * @return
	 */
	List<PaperMoldDocument> findAllPaperMoldDocumentByUserByPage(String userName, Integer beginIndex, int maxSize);

	/**
	 * 统计一个用户的记录数
	 * 
	 * @param userName
	 * @return
	 */
	int countPaperMoldDocumentsByUser(String userName);

}
